package br.com.saeng2D.analiseLxSi.al;

public abstract class Estado {
	public final String grupo;
	public final AnalisadorLexico al;

	public Estado(AnalisadorLexico al, String grupo) {
		this.al = al;
		this.grupo = grupo;
	}

	public abstract boolean processar(char caracter) throws Exception;

	public abstract boolean ehValido();
	
	public String getGrupo() {
		return grupo;
	}
	
	public String toString() {
		return grupo;
	}
}